DOS'τulara Windows Pⁿf Noktalar²

UZUN sⁿredir DOS kullananlar, eski al²■kanl²klar²ndan kurtulamad²klar² iτin Windows'u ba■lang²τta biraz karma■²k bulurlar. Windows'ta Dosya*╟al²■t²r komutu ile veya bir DOS penceresi aτarak DOS programlar²n²z² τal²■t²rabilirsiniz elbette, ancak Windows DOS programlar²na kendi s²n²rlamalar²n² getirir. Kimi DOS komutlar² Windows alt²nda τal²■maz, Windows alt²nda bir DOS oturumu gerekenden fazla bellek harcayabilir, Dosya*╟al²■t²r komutu DIR veya COPY gibi en τok kulland²≡²n²z belle≡e yerle■ik DOS komutlar²n² kullanman²za izin vermez. Sanki Microsoft DOS'τular²n al²■kanl²klar²n² hiτ dikkate almam²■, onlar² Dosya Y÷neticisi'ni kullanmaya zorlamaktad²r. Bu s²n²rlamalar²n baz²lar²ndan kurtulmak mⁿmkⁿn de≡ildir. ╓rne≡in sisteminizdeki hatalar² bulup dⁿzeltmek iτin CHKDSK/F komutunu kullanacaksan²z mutlaka Windows'tan τ²kman²z gerekir. Ancak birkaτ kⁿτⁿk ayarlamayla di≡er problemleri τ÷zmek elinizde.

Kapak konumuzun bu b÷lⁿmⁿnde ■u pⁿf noktalar²n² ÷≡reneceksiniz:

Uyumsuz DOS Komutlar²

Baz² DOS komutlar² - ÷rne≡in APPEND, CHKDSK, FASTOPEN, JOIN ve SUBST - Windows'la uyumsuzdur. Bu yⁿzden Windows alt²nda aτt²≡²n²z DOS oturumunda bu komutlar² asla kullanmaman²z gerekir. (Bu komutlar²n tam listesini ' Windows Yasakl² DOS Komutlar²' ba■l²kl² kutumuzda bulabilirsiniz.) Ne yaz²k ki ne Windows'ta, ne de DOS'ta, uyumsuz DOS komutlar²n² Windows alt²nda τal²■t²rmaman²z konusunda sizi uyaracak bir mesaj sistemi yok.

Ancak bu i■in bir τ÷zⁿmⁿ var: S÷z konusu komutlar² kullanman²za izin vermeyecek bir y²≡²n dosyas² yazmak. Bu y²≡²n dosyas²yla, ÷rne≡in Windows alt²nda aτt²≡²n²z DOS penceresinde CHKDSK komutunu kulland²≡²n²zda, bu komutu kullanmak iτin Windows'tan τ²kman²z gerekti≡ini belirten bir mesaj alacaks²n²z.

Y²≡²n dosyam²z²n ismi YASAK.BAT olsun. Bu y²≡²n dosyas² DOS'un DOSKEY ÷zelli≡ini kullan²p her komut iτin bir makro yaratacak. Bu makroda uyar² mesaj²n² ekrana getirmeye yarayan UYARI.BAT isimli ikinci bir y²≡²n dosyas²n²n ismi bulunacak. Windows alt²nda kullan²lmamas² gereken komutlardan birini τal²■t²rd²≡²n²zda DOS bu komut yerine UYARI.BAT τal²■acak.

DOSKEY komutu ile pek ha■²r ne■ir de≡ilseniz YASAK.BAT dosyas²n² yaratmadan ÷nce a■a≡²daki i■lemleri ad²m ad²m izlemelisiniz. ╓nce Windows'un Not Defteri (NotePad) ile bo■ bir dosyaya a■a≡²daki ⁿτ sat²r² girin ve \WINDOWS dizininizin alt²na UYARI.BAT ismiyle kaydedin:

@ECHO OFF
ECHO Windows ile uyumsuz bir DOS komutu kullandiniz.
ECHO Komutu kullanmak icin Windowstan cikin.

Sonra MS-DOS Bilgi ▌stemi (MS-DOS Prompt) simgesi ⁿzerine τift t²klayarak bir DOS penceresi aτ²n; komut sat²r²na a■a≡²daki komutu girin:

DOSKEY CHKDSK=UYARI.BAT

▐imdi CHKDSK'y² kullanmay² deneyin. DOS, CHKDSK yerine UYARI.BAT'² τal²■t²racak ve yukar²da yazd²≡²n²z uyar² mesaj²n² verecektir:

Bu i■lemi tⁿm uyumsuz komutlar iτin her seferinde tekrarlamamak iτin YASAK.BAT isminde bir y²≡²n dosyas² yarataca≡²z. Yine Notepad ile \WINDOWS dizini alt²na kaydedece≡iniz bu dosyada a■a≡²daki iki sat²r bulunsun:

@ECHO OFF
FOR %%1 IN (APPEND CHKDS FASTOPEN SHARE JOIN ASSIGN SUBST) DO DOSKEY %%1=UYARI.BAT

▌kinci sat²rda parantez iτindeki DOS komutlar², Windows alt²nda yasaklanan komutlar. Windows alt²nda her DOS penceresi aτ²ld²≡²nda makronun devreye girmesi iτin ÷nce PIF Edit÷rⁿ'nⁿ ve DOSPRMPT.PIF dosyas²n² aτ²n. ▌ste≡e Ba≡l² Parametreler k²sm²na a■a≡²daki sat²r² girin:

/K YASAK.BAT

Standart bir COMMAND.COM parametresi olan /K, DOS penceresi aτ²l²r aτ²lmaz YASAK.BAT isimli y²≡²n dosyas²n²n da τal²■mas²n² s÷ylⁿyor. B÷ylece DOS penceresi aτt²≡²n²zda yanl²■l²kla yasak komutlar² kullanma endi■esinden kurtulacaks²n²z.

Komut Sat²r²n² De≡i■tirmek

Bir DOS penceresi aτt²≡²n²zda Alt+Enter tu■lar²na basarak pencere ve tam ekran g÷rⁿnⁿmleri aras²nda geτi■ yapabilirsiniz. Peki, Windows alt²nda tam ekran DOS penceresi aτ²p Windows alt²nda τal²■t²≡²n²z² unuttu≡unuz oldu mu? Bu herkesin ba■²na gelir; ama C komut sat²r²na size Windows alt²nda τal²■t²≡²n²z² hiτ unutturmayacak bir mesaj ekleyebilirsiniz. Bunu yukar²da anlatt²≡²m²z YASAK.BAT dosyas²na iki kⁿτⁿk sat²r ekleyerek yapmak mⁿmkⁿn:

@ ECHO OFF
PROMPT [WINDOWS ALTINDASINIZ] $P$G

B÷ylece Windows alt²nda bir DOS oturumu aτt²≡²n²zda ekrana gelen komut sat²r² a■a≡²daki gibi olacak:

[WINDOWS ALTINDASINIZ] C:\>

▌ki Elin Sesi Var

K²demli bir DOS kullan²c²s² olarak, ' DOS programlar²ma her an ihtiyaτ duyabilirim' diye Windows alt²nda bir DOS penceresini sⁿrekli aτ²k tutuyor olabilirsiniz. Ama bu pencerede τo≡unlukla DOS programlar²n² de≡il de DOS komutlar²n² τal²■t²r²yorsan²z sistem belle≡inizi bo■a harc²yorsunuz demektir. MS-DOS Bilgi ▌stemi'nin PIF'i bu komutlar iτin gerekenden τok daha fazla bellek ay²r²r. Tabii bu belle≡i de Windows programlar²n²zdan τalar.

Bu sorunun τ÷zⁿmⁿ, farkl² PIF'lere sahip iki DOS Bilgi ▌stemi simgesi yaratmakt²r. Bunlardan biri sadece DOS komutlar²n² τal²■t²racak kadar bellek ay²ran bir mini-DOS oturumu, di≡eri bⁿyⁿk programlar² τal²■t²racak kadar bellek ay²ran maksi-DOS oturumu olabilir. B÷ylece mini-DOS penceresini her zaman elinizin alt²nda haz²r tutup, maksi-DOS'u ihtiyaτ duydu≡unuzda aτabilirsiniz.

▌ki ayr² PIF'e sahip iki simge yaratmak zor de≡ildir. MS-DOS Bilgi ▌stemi'ni τal²■t²ran standart PIF dosyas², yani DOSPRMPT.PIF, maksi- DOS oturumu iτin hiτ de≡i■tirilmeden kullan²labilir. ╓yleyse biz MINPRMPT.PIF isminde daha az bellek kullanan ikinci bir PIF yarataca≡²z ve bunu ikinci MS-DOS Bilgi ▌stemi simgesine atayaca≡²z.

Ancak ÷nce i■in mant²≡²n² kavramak iτin DOSPRMPT.PIF dosyas²na bir g÷z atal²m. Ana (Main) program grubundan PIF Edit÷rⁿ'nⁿ τal²■t²r²n ve DOSPRMPT.PIF dosyas²n² aτ²n. Program dosyas²n²n ad²n²n COMMAND.COM oldu≡unu g÷receksiniz. Bu, DOS oturumunu aτan program²n ad²d²r; makinan²z² aτt²≡²n²zda DOS'un τal²■t²rd²≡² program da budur.

Pencere Ba■l²≡² k²sm²nda ' MS- DOS Bilgi ▌stemi' yaz²l²d²r. Bu ba■l²k ayn² zamanda DOS penceresi aτmak iτin τift t²klad²≡²n²z simgenin ismidir.

PIF Edit÷rⁿ penceresinde en ÷nemli bilgiler Gerekli KB ve ▌stenen KB bilgileridir.
Bunlar²n ' default' de≡erleri 128K ve 640K'd²r. Di≡er bir deyi■le, bellek yeterliyse 640K'ya kadar bellek gerektiren programlar²n²z² DOS penceresinde τal²■t²rabilirsiniz. Ancak sizin hedefiniz, mini- DOS oturumu iτin sadece 128K isteyen bir PIF ve bu PIF'i τal²■t²ran bir simge yaratmak. ▌■te bu i■i ■u a■amalar² takip ederek gerτekle■tiriyoruz:

Bu yeni simgeyi DIR, COPY, REN, FORMAT gibi s²k kulland²≡²n²z, 128K'dan az bellek gerektiren bⁿtⁿn DOS komutlar²n² τal²■t²rmak iτin kullanabilirsiniz. Bu komutlara HELP dahil de≡il, τⁿnkⁿ bu komut veri dosyas²n² aτabilmek iτin 300K gerektiriyor. Bu komutu mini-DOS penceresinde τal²■t²rd²≡²n²zda ' Bellek yetersiz' mesaj² alacaks²n²z, ama di≡er bⁿtⁿn DOS komutlar²n² mini-DOS penceresinde τal²■t²rabilirsiniz.

Neredeyim Ben?

Yukar²da YASAK.BAT dosyas²na bir sat²r ekleyerek DOS penceresindeki komut sat²r²na nerede oldu≡unuzu belirten bir mesaj koymu■tuk. Benzer bir mesaj² mini-DOS oturumunuz iτin de kullanabilirsiniz. Maksi-DOS penceresini ayn² dosyalarla aτaca≡²m²za g÷re YASAK.BAT dosyas²ndaki

PROMPT [WINDOWS ALTINDASINIZ] $P$G

sat²r²n²

PROMPT [MAKSI-DOS OTURUMU] $P$G

olarak de≡i■tirirsek bu i■i gerτekle■tiririz. Mini-DOS oturumu iτin NotePad ile YASAK.BAT dosyas²n² aτ²p ayn² sat²r²

PROMPT [MINI-DOS OTURUMU] $P$G

olarak de≡i■tirin ve dosyay² MINYASAK.BAT ad²yla yeniden kaydedin. B÷ylece bu dosyan²n farkl² isimde bir kopyas²n² yaratm²■ oldunuz. Sonra PIF Edit÷rⁿ'nⁿ ve MINPRMPT.PIF dosyas²n² aτ²n. ▌ste≡e Ba≡l² Parametreler k²sm²na a■a≡²daki sat²r² girin:

/K MINYASAK.BAT

Dosya*╟al²■t²r Seτenekleri

Windows alt²nda s²k s²k DOS kullan²yorsan²z, sⁿrekli bir DOS penceresini aτ²k tutuyor olabilirsiniz, ancak ara s²ra DIR, COPY gibi DOS'un dahili komutlar²n² kullan²yorsan²z, Program Y÷neticisi'nin Dosya*╟al²■t²r komutunu da kullanabilirsiniz.

╟al²■t²r diyalog kutusunun komut sat²r² DOS komut sat²r²ndan farkl²d²r: DOS'un dahili komutlar²n² kabul etmez. Bu komutlar DOS dizininde yer alan ayr² programlar de≡ildir; bellekte kal²c² olarak yerle■en programlard²r. COPY, DATE, DEL, DIR, MKDIR, PATH, PROMPT, SET, TIME ve TYPE gibi dahili komutlara dolayl² yoldan - y²≡²n dosyalar² yaratarak - Dosya*╟al²■t²r komutu ile eri■ebilirsiniz.

Bⁿtⁿn bu y²≡²n dosyalar² ayn² ilkeye dayan²r. ╓rne≡in a■a≡²daki gibi haz²rlanm²■ bir DIRW.BAT dosyas²n² Dosya*╟al²■t²r komut sat²r²ndan τal²■t²rarak dizinlerinizi ve dosyalar²n²z² listeletebilirsiniz:

@ECHO OFF
DIR %1
PAUSE

DIRW.BAT'² kullanabilmek iτin, bulundu≡u dizin AUTOEXE.BAT dosyas²n²n PATH sat²r²nda tan²mlanm²■ olmal². ╓rne≡in C:\WINDOWS dizinindeki alt-dizin ve dosyalar² g÷rⁿntⁿlemek iτin bu komutu ╟al²■t²r diyalog kutusunun Komut Sat²r² b÷lⁿmⁿne ■u ■ekilde yazabiliriz:

DIRW \WINDOWS

DIRW ile DIR'²n /P (Durakla), /S (alt dizinleri iτer), /B (k²sa liste) gibi parametrelerini de kullanabiliriz. ╓rne≡in C:\YEDEK\DOSYA dizininin listesini al²rken, ekran dolunca duraklamas² ve alt-dizinlerin de g÷rⁿntⁿlenmesi iτin ■u komutu kullanaca≡²z:

DIRW \YEDEK\DOSYA/P/S